package itheima.zuoye.Test3;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class Test {
    //定义main()方法，按以下顺序编写程序：
    //定义集合List，添加以下数据：
    //"王佳乐","张三丰","王思聪","张飞","刘晓敏","张靓颖","王敏"
    //要求:
    //1:筛选出所有的“张”姓学员；
    //2:筛选出所有的“王”姓学员；
    //3:将两个流合并为一个流后找出名字是3个字的名字数量
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("王佳乐");
        list.add("张三丰");
        list.add("王思聪");
        list.add("张飞");
        list.add("刘晓敏");
        list.add("张靓颖");
        list.add("王敏");
        System.out.println("集合的原始元素是："+list);





        List<String> zhangNames = list.stream()
                .filter(name -> name.startsWith("张"))
                .collect(Collectors.toList());

        // 2. 筛选出所有的“王”姓学员
        List<String> wangNames = list.stream()
                .filter(name -> name.startsWith("王"))
                .collect(Collectors.toList());

        // 3. 将两个流合并为一个流后找出名字是 3 个字的名字数量
        long count = Stream.concat(zhangNames.stream(), wangNames.stream())
                .filter(name -> name.length() == 3)
                .count();

        // 4. 打印结果
        System.out.println("姓张的和姓王的并且名字是 3 个字的人共有: " + count);



    }
}
